package top.hmtools.enums;

/**
 * SQL语句片段中所使用的系统因子变量
 * @author HyboJ
 *
 */
public enum ESqlPartFactor {
	/**
	 * 方法名称（SQL片段中的id）
	 */
	methodName("methodName","方法名称（SQL片段中的id）"),
	
	/**
	 * 实体类全限定名
	 */
	pojoFullName("pojoFullName","实体类全限定名"),
	
	/**
	 * dao接口全限定名
	 */
	daoFullName("daoFullName","dao接口全限定名"),
	
	/**
	 * 表名
	 */
	tableName("tableName","表名"),
	
	/**
	 * 主键字段
	 */
	priKey("priKey","主键字段"),
	
	/**
	 * 字段信息集合
	 */
	columns("columns","字段信息集合");

	private String factorName;
	private String comment;
	private ESqlPartFactor(String factorName,String comment) {
		this.factorName=factorName;
		this.comment = comment;
	}
	
	/**
	 * 获取备注
	 * @return
	 */
	public String getComment(){
		return this.comment;
	}
	
	@Override
	public String toString() {
		return this.factorName;
	}
}
